package com.example.sonone.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
*SkcRelLabelEntity
* @author Shein Generator
* @since 2022/07/01
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SkcRelLabelEntity implements Serializable {
    /**
    *主键id
    */
    private Long id;

    /**
    *skc
    */
    private String skc;

    /**
    *标签类型数据的主键id
    */
    private Long labelTypeId;

    /**
    *备货标签数据的主键id
    */
    private Long labelId;

    /**
    *标签的启用状态（1;禁用  2：启用）
    */
    private Byte labelStatus;

    /**
    *标签类型的启用状态（1;禁用  2：启用）
    */
    private Byte labelTypeStatus;

    /**
    *添加时间
    */
    private LocalDateTime addTime;

    /**
    *最后维护时间
    */
    private LocalDateTime updateTime;

    /**
    *添加人
    */
    private String addUid;

    /**
    *最后维护人
    */
    private String updateUid;

    /**
    *是否删除（0：未删除；1：已删除）
    */
    private Byte isDel;

    /**
    *最后更新时间
    */
    private LocalDateTime lastUpdateTime;

    /**
    *tsp标签类型数据的主键id
    */
    private String tspLabelTypeId;

    /**
    *tsp备货标签数据的主键id
    */
    private String tspLabelId;

    /**
    *系统来源
    */
    private String sourceSystem;

    /**
    *时间戳用于版本判断
    */
    private Long timeStamp;

    /**
    *serialVersionUID
    */
    private static final long serialVersionUID = 1L;

    /**
    * getId
    * @return Long Long
    */
    public Long getId() {
        return id;
    }

    /**
    * setId
    * @param id id
    */
    public void setId(Long id) {
        this.id = id;
    }

    /**
    * getSkc
    * @return String String
    */
    public String getSkc() {
        return skc;
    }

    /**
    * setSkc
    * @param skc skc
    */
    public void setSkc(String skc) {
        this.skc = skc;
    }

    /**
    * getLabelTypeId
    * @return Long Long
    */
    public Long getLabelTypeId() {
        return labelTypeId;
    }

    /**
    * setLabelTypeId
    * @param labelTypeId labelTypeId
    */
    public void setLabelTypeId(Long labelTypeId) {
        this.labelTypeId = labelTypeId;
    }

    /**
    * getLabelId
    * @return Long Long
    */
    public Long getLabelId() {
        return labelId;
    }

    /**
    * setLabelId
    * @param labelId labelId
    */
    public void setLabelId(Long labelId) {
        this.labelId = labelId;
    }

    /**
    * getLabelStatus
    * @return Byte Byte
    */
    public Byte getLabelStatus() {
        return labelStatus;
    }

    /**
    * setLabelStatus
    * @param labelStatus labelStatus
    */
    public void setLabelStatus(Byte labelStatus) {
        this.labelStatus = labelStatus;
    }

    /**
    * getLabelTypeStatus
    * @return Byte Byte
    */
    public Byte getLabelTypeStatus() {
        return labelTypeStatus;
    }

    /**
    * setLabelTypeStatus
    * @param labelTypeStatus labelTypeStatus
    */
    public void setLabelTypeStatus(Byte labelTypeStatus) {
        this.labelTypeStatus = labelTypeStatus;
    }

    /**
    * getAddTime
    * @return LocalDateTime LocalDateTime
    */
    public LocalDateTime getAddTime() {
        return addTime;
    }

    /**
    * setAddTime
    * @param addTime addTime
    */
    public void setAddTime(LocalDateTime addTime) {
        this.addTime = addTime;
    }

    /**
    * getUpdateTime
    * @return LocalDateTime LocalDateTime
    */
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    /**
    * setUpdateTime
    * @param updateTime updateTime
    */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    /**
    * getAddUid
    * @return String String
    */
    public String getAddUid() {
        return addUid;
    }

    /**
    * setAddUid
    * @param addUid addUid
    */
    public void setAddUid(String addUid) {
        this.addUid = addUid;
    }

    /**
    * getUpdateUid
    * @return String String
    */
    public String getUpdateUid() {
        return updateUid;
    }

    /**
    * setUpdateUid
    * @param updateUid updateUid
    */
    public void setUpdateUid(String updateUid) {
        this.updateUid = updateUid;
    }

    /**
    * getIsDel
    * @return Byte Byte
    */
    public Byte getIsDel() {
        return isDel;
    }

    /**
    * setIsDel
    * @param isDel isDel
    */
    public void setIsDel(Byte isDel) {
        this.isDel = isDel;
    }

    /**
    * getLastUpdateTime
    * @return LocalDateTime LocalDateTime
    */
    public LocalDateTime getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
    * setLastUpdateTime
    * @param lastUpdateTime lastUpdateTime
    */
    public void setLastUpdateTime(LocalDateTime lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    /**
    * getTspLabelTypeId
    * @return String String
    */
    public String getTspLabelTypeId() {
        return tspLabelTypeId;
    }

    /**
    * setTspLabelTypeId
    * @param tspLabelTypeId tspLabelTypeId
    */
    public void setTspLabelTypeId(String tspLabelTypeId) {
        this.tspLabelTypeId = tspLabelTypeId;
    }

    /**
    * getTspLabelId
    * @return String String
    */
    public String getTspLabelId() {
        return tspLabelId;
    }

    /**
    * setTspLabelId
    * @param tspLabelId tspLabelId
    */
    public void setTspLabelId(String tspLabelId) {
        this.tspLabelId = tspLabelId;
    }

    /**
    * getSourceSystem
    * @return String String
    */
    public String getSourceSystem() {
        return sourceSystem;
    }

    /**
    * setSourceSystem
    * @param sourceSystem sourceSystem
    */
    public void setSourceSystem(String sourceSystem) {
        this.sourceSystem = sourceSystem;
    }

    /**
    * getTimeStamp
    * @return Long Long
    */
    public Long getTimeStamp() {
        return timeStamp;
    }

    /**
    * setTimeStamp
    * @param timeStamp timeStamp
    */
    public void setTimeStamp(Long timeStamp) {
        this.timeStamp = timeStamp;
    }

    public SkcRelLabelEntity id() {
        this.id = 1l;
        return this;
    }

    public SkcRelLabelEntity skc() {
        this.skc = "";
        return this;
    }

    public SkcRelLabelEntity labelTypeId() {
        this.labelTypeId = 1l;
        return this;
    }

    public SkcRelLabelEntity labelId() {
        this.labelId = 1l;
        return this;
    }

    public SkcRelLabelEntity labelStatus() {
        this.labelStatus = (byte) 1;
        return this;
    }

    public SkcRelLabelEntity labelTypeStatus() {
        this.labelTypeStatus = (byte) 1;
        return this;
    }

    public SkcRelLabelEntity addTime() {
        this.addTime = LocalDateTime.now();
        return this;
    }

    public SkcRelLabelEntity updateTime() {
        this.updateTime = LocalDateTime.now();
        return this;
    }

    public SkcRelLabelEntity addUid() {
        this.addUid = "";
        return this;
    }

    public SkcRelLabelEntity updateUid() {
        this.updateUid = "";
        return this;
    }

    public SkcRelLabelEntity isDel() {
        this.isDel = (byte) 1;
        return this;
    }

    public SkcRelLabelEntity lastUpdateTime() {
        this.lastUpdateTime = LocalDateTime.now();
        return this;
    }

    public SkcRelLabelEntity tspLabelTypeId() {
        this.tspLabelTypeId = "";
        return this;
    }

    public SkcRelLabelEntity tspLabelId() {
        this.tspLabelId = "";
        return this;
    }

    public SkcRelLabelEntity sourceSystem() {
        this.sourceSystem = "";
        return this;
    }

    public SkcRelLabelEntity timeStamp() {
        this.timeStamp = 1l;
        return this;
    }
}